Add hidden aliases for exported symbols which are used internally in order
authorMatthias Clasen <maclas@gmx.de>
Mon, 9 Aug 2004 20:14:43 +0000 (20:14 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Mon, 9 Aug 2004 20:14:43 +0000 (20:14 +0000)
commit0742ff3ae3115b443630c61be7b1b7d806f6b5c5
tree8637472265882b1c5e52c5a5c7f49dddbab48712
parent2f7c4c1e10091aeca25e6e27dbf7a63f90ddb610
Add hidden aliases for exported symbols which are used internally in order

Mon Aug  9 15:41:17 2004  Matthias Clasen  <maclas@gmx.de>

Add hidden aliases for exported symbols which are
used internally in order to get rid of many PLT
entries.  (#145519, Arjan van de Ven)

* gdk/Makefile.am: Add rules to generate gdk.def and
gdkalias.h from gdk.symbols, and make make check check
the abi with abicheck.sh.

* gdk/gdk.symbols: New file. Definition of the GDK ABI.
The file can be processed by cpp to filter out certain
subsets of symbols.

* gdk/abicheck.sh: New file. Script to check the actually
symbols exported from libgdk-x11.2.0.so against the symbols
found in gdk.symbols.

* gdk/makegdkalias.pl: New file. Perl script to generate the
header containing the alias definitions for internally used
exported symbols from a list of symbols.

* gdk/*.c, gdk/x11/*.c: Include gdkalias.h
65 files changed:
ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gdk/Makefile.am
gdk/abicheck.sh [new file with mode: 0755]
gdk/gdk.c
gdk/gdk.def [deleted file]
gdk/gdk.symbols [new file with mode: 0644]
gdk/gdkcolor.c
gdk/gdkcursor.c
gdk/gdkdisplay.c
gdk/gdkdisplaymanager.c
gdk/gdkdnd.c
gdk/gdkdraw.c
gdk/gdkevents.c
gdk/gdkfont.c
gdk/gdkgc.c
gdk/gdkglobals.c
gdk/gdkimage.c
gdk/gdkkeynames.c
gdk/gdkkeys.c
gdk/gdkkeyuni.c
gdk/gdkpango.c
gdk/gdkpixbuf-drawable.c
gdk/gdkpixbuf-render.c
gdk/gdkpixmap.c
gdk/gdkpolyreg-generic.c
gdk/gdkrectangle.c
gdk/gdkregion-generic.c
gdk/gdkrgb.c
gdk/gdkrgb.h
gdk/gdkscreen.c
gdk/gdkselection.c
gdk/gdkvisual.c
gdk/gdkwindow.c
gdk/makegdkalias.pl [new file with mode: 0755]
gdk/x11/gdkasync.c
gdk/x11/gdkcolor-x11.c
gdk/x11/gdkcursor-x11.c
gdk/x11/gdkdisplay-x11.c
gdk/x11/gdkdnd-x11.c
gdk/x11/gdkdrawable-x11.c
gdk/x11/gdkevents-x11.c
gdk/x11/gdkfont-x11.c
gdk/x11/gdkgc-x11.c
gdk/x11/gdkgeometry-x11.c
gdk/x11/gdkglobals-x11.c
gdk/x11/gdkim-x11.c
gdk/x11/gdkimage-x11.c
gdk/x11/gdkinput-none.c
gdk/x11/gdkinput-x11.c
gdk/x11/gdkinput-xfree.c
gdk/x11/gdkinput.c
gdk/x11/gdkkeys-x11.c
gdk/x11/gdkmain-x11.c
gdk/x11/gdkpango-x11.c
gdk/x11/gdkpixmap-x11.c
gdk/x11/gdkproperty-x11.c
gdk/x11/gdkscreen-x11.c
gdk/x11/gdkselection-x11.c
gdk/x11/gdkspawn-x11.c
gdk/x11/gdkvisual-x11.c
gdk/x11/gdkwindow-x11.c
gdk/x11/gdkxid.c